home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / bisonpcb / tgram.doc < prev    next >
Text File  |  1987-02-06  |  948b  |  29 lines

  1.          I tried your bison.exe file on tgram.y (included in this arc), and
  2.     it almost worked.  allocate() (in allocate.c) complains at one point; I
  3.     found the same problem with my attempt.  This is probably due to the
  4.     code appearing below, taken from output.c.  MAXTABLE is defined to be
  5.     32767 at the top of output.c, and so allocate is (through calloc())
  6.     trying to allocate arrays just short of 64k in size (64k=65536 =
  7.     32768*2<--sizeof(short)).  Please try the largest model compilation you
  8.     can manage, and hopefully this problem will disappear.
  9.  
  10.     To test bison, type
  11.  
  12.      bison tgram.y  ( <-' )
  13.  
  14.     Good luck!
  15.  
  16.  
  17. FROM OUTPUT.C:
  18.  
  19. pack_table()
  20. {
  21.   register int i;
  22.   register int place;
  23.   register int state;
  24.  
  25.   base = NEW2(nvectors, short);
  26.   pos = NEW2(nentries, short);
  27.   table = NEW2(MAXTABLE, short);  <--- NEW2 is defined in terms of allocate()
  28.   check = NEW2(MAXTABLE, short);  <-
  29.